import {
  request
} from '../../request/index.js';
import regeneratorRuntime from '../../lib/runtime/runtime.js'

Page({

  /**
   * 页面的初始数据
   */
  data: {
    order:[],
    tabs: [{
      id: 0,
      value: '全部',
      isActive: true
    },
    {
      id: 1,
      value: '待付款',
      isActive: false
    },
    {
      id: 2,
      value: '待发货',
      isActive: false
    },
    {
      id: 3,
      value: '退款/退货',
      isActive: false
    }
  ]
  },

  getChangeType(type) { 
    let {
      tabs
    } = this.data;
    tabs.forEach((v, i) => i === type ? v.isActive = true : v.isActive = false);
    this.setData({
      tabs
    })
  },

  changeItem(e) {
    const {
      index
    } = e.detail;
    this.getChangeType(index);
    //切换tab栏时，标题跟着切换，对应的内容也要重新发送请求
    //如：被选中时type=1 index=0时所以index要+1
    this.getTypes(index+1);
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    const token = wx.getStorageSync("token");
    if (!token) {
      wx.navigateTo({
        url: '/pages/auth/index'
      });
      return;
    }
    const pages = getCurrentPages();
    const currentPage = pages[pages.length - 1];
    const { type } = currentPage.options;
    //type=1 index=0时被选中所以type要-1
    this.getChangeType(type-1);
    this.getTypes(type);
  },
//没法支付所以没有订单，res的orders里就是存放着的订单详情
  async getTypes(type) { 
    const res = await request({ url: "/my/orders/all", data: { type } })
    // this.setData({
    //map将orders里的毫秒时间转换为 如:2020/2/13 下午13:24 类的格式
    //   order:res.orders.map(v=>({...v,create_time_cn:(new Date(v.create_time*1000).toLocalString())}))
    // })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})